package cn.com.dcsgo.pointcut;

import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * 引用切点表达式
 *
 * @author Dcsgo
 * @since 2025/2/6 15:24
 */
@Component //这个配置切点的类同样需要被装配到IoC容器中
public class RefPointCut {
    /**
     * 使用@Pointcut注解来创建切点，供本类或其他类引用
     * 方法必须是 public void 修饰
     * 本类自己使用直接在切点表达式中使用该方法名替换即可
     * 其他类使用则需通过全限定方法名来引用该类配置的切点
     */
    @Pointcut("execution(* *..*.*(..))")
    public void all(){}

    @Pointcut("execution(* *..service..*.*(..))")
    public void allService(){}
}
